<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  var arr = [1, 2, 3];       // new Array()
  var obj = { a: 1, b: 2, c: 3 }; // new Object()

  // console.log(typeof arr);// "object"   数组也是一个特殊的对象
  // console.log(typeof obj);// "object"

  // 既然typeof 数组和对象 都返回 "object"  如何判断一个数据是否是数组?

  // 1. instanceof  判断某个数据是否是由某个构造函数创建(不准确,后续)
  console.log(arr instanceof Array); // true arr是否是由构造函数Array创建
  console.log(obj instanceof Object); // true arr是否是由构造函数Array创建

  // 2. ES6新增方法  => 构造函数Array的方法 Array.isArray()
  // Array.isArray()   传入一个参数,如果是数组则返回true 否则返回false
  console.log(Array.isArray(arr)); //true
  console.log(Array.isArray(obj)); //false


</script>

</html>